package com.app.oral.dto

import java.math.BigDecimal

/**
 * 教师管理班级信息DTO
 */
data class TeacherClassDto(
    val classId: Long,
    val className: String,
    val targetGrade: Int,
    val studentCount: Int
)

/**
 * 教师端学生信息DTO  
 */
data class TeacherStudentDto(
    val userId: Long,
    val realName: String,
    val classId: Long,
    val className: String?,
    val totalRecords: Int,
    val completedRecords: Int,
    val averageScore: BigDecimal?
)

/**
 * 教师班级学生汇总响应DTO
 */
data class TeacherClassStudentsResponse(
    val classId: Long,
    val className: String,
    val students: List<TeacherStudentDto>
)

/**
 * 教师端学生详情DTO
 */
data class TeacherStudentDetailDto(
    val userId: Long,
    val realName: String,
    val gender: String,
    val classId: Long,
    val className: String?,
    val accountStatus: String,
    val totalRecords: Int,
    val practiceRecords: Int,
    val testRecords: Int,
    val completedRecords: Int,
    val averageScore: BigDecimal?
)